internal interface CommandHandler<T : Command?>